package com.example.gateway.cluster;
import io.netty.channel.Channel;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * @author  谢飞机
 * @date    2021-09-16
 */
@Data
@NoArgsConstructor
public class ClientNode {

    public ClientNode(String host, Integer port, String id, String serverHost) {
        this.host = host;
        this.port = port;
        this.id = id;
        this.serverHost = serverHost;
    }

    /**
     * 在hash环中所在位置
     */

    private String host;

    /**
     * 端口号
     */
    private Integer port;

    /**
     * 用户唯一标识
     */
    private String id;

    /**
     * 所在服务器的host
     */
    private String serverHost;

    /**
     * 网关与下游服务实例建立的channel  一个websocket连接一个通道
     */
    private Channel channel;
}